---
title: iAdjustedRateFactor
summary: API reference for iAdjustedRateFactor.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-08-21
library: SAIF.Business.Policy
reference_type: package
---

# iAdjustedRateFactor

`iAdjustedRateFactor` declares the contract for computing a multiplicative rate-adjustment factor for a given `iAdjustedRateProvider`. It embeds the neutrality rule for non-applicable factors ([BR-POL-011](../../business-rules.md#br-pol-011-non-applicable-adjusted-rate-factor-neutrality)) in its remarks, though enforcement is left to implementers.

## Purpose
- Standardize how an adjusted-rate factor is computed from a provider's rating attributes, so multiple rate-adjustment implementations can be composed uniformly.
- Document the neutrality expectation that a non-applicable factor must be `1`, not `0`, so cumulative multiplication is unaffected (BR-POL-011).

## Context
- Namespace: `SAIF.Business.Policy`
- Assembly/package: `SAIF.Business.Policy` (`PolicyCommon`)

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| `Factor(inAdjustedRateProvider)` | `Function Factor(inAdjustedRateProvider As iAdjustedRateProvider) As Decimal` | Computes the adjustment factor for the given provider; implementers must return `AdjustedRates.NonApplicableAdjustedRateFactor` (1) when the factor does not apply (BR-POL-011). |

## Behavioral notes
- No in-repo implementer of `iAdjustedRateFactor` was found; implementations live in consuming applications.**

## Constraints and usage notes
- This is a declaration-only contract; enforcement of the neutrality rule (BR-POL-011) is the implementer's responsibility.

> **Note:** Statements marked with ** could not be confirmed; treat as unknown until verified.

## Sources
- SAIF.Business.Policy/CodeMaps/iAdjustedRateFactor.vb
